/*
 * 项   目：learn-jwt
 * 作   者：LuoYiMin
 * 邮   箱：1725990142@qq.com
 * 创建时间：2018/12/7 10:00
 */
package com.roin.learn.jwt;

import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

/**
 * 登录业务-Controller
 */
@RestController
public class LoginController {
    @RequestMapping("login.do")
    public Object login(@RequestParam String username,@RequestParam String pwd){
        JSONObject json = new JSONObject();
        json.put("code",1);
        if (StringUtils.isEmpty(username))
            json.put("message","用户名不能为空");
        else if (StringUtils.isEmpty(pwd))
            json.put("message","密码不能为空");
        else {
            if (!username.equals("roin"))
                json.put("message","用户名不正确");
            else if (!pwd.equals("123"))
                json.put("message","密码不正确");
            else {

                User user = new User();
                user.setId(1);
                user.setName("Roin");
                user.setUsername("roin");
                try {
                    //创建token,之后用户的每一次请求都要在把token放到HTTP 请求的头信息Authorization字段
                    String token = TokenManager.createJWT(user,10000);
                    user.setToken(token);
                    json.put("code", 0);
                    json.put("data",user);
                } catch (JsonProcessingException e) {
                    e.printStackTrace();
                    json.put("message","创建用户令牌失败！");
                }

            }
        }
        return json;
    }
}
